Skip to content

Add VibeCAD Preview binary package - #299

Open
monomyth wants to merge 5 commits into
omacom:masterfrom
monomyth:vibecad-bin
Open

Add VibeCAD Preview binary package#299
monomyth wants to merge 5 commits into
omacom:masterfrom
monomyth:vibecad-bin

Conversation

@monomyth

@monomyth monomyth commented Sep 4, 2026

Copy link
Copy Markdown

Summary

Package VibeCAD's published Linux RC as vibecad-preview-bin, updated to 26.3.1-RC6 Build 3 (26.3.1rc6.build3-1). The desktop entry identifies it as VibeCAD Preview. Upstream currently publishes only prereleases; vibecad-bin is retained as an inactive stable template, excluded from builds until a stable version and its checksums are supplied.

The package installs the official checksum-pinned AppImage, launcher, desktop entry, icon, license, and supported managed update policy. Its launcher detects the focused Hyprland monitor's scale for upstream's forced XCB backend, respects explicit Qt scale overrides, and preserves default fonts and window behavior. On AMD hardware it preloads the host's libdrm_amdgpu, resolving a reproduced GLX startup failure; the upstream AppImage fix was merged in 10-X-eng/vibecad#166.

The upstream hook tracks GitHub-marked prereleases with RC tags for Preview, and stable tags/releases for the future stable variant. Both variants retain identical launcher fixes. Updates use Omarchy's existing upstream-sync workflow, 24-hour quarantine, and fast ring. Pacman owns updates; the application self-updater is disabled. Stable and Preview conflict through their shared vibecad provide, so they replace each other rather than overlap files.

RC6 Build 3 validation — 2026-09-12

Commit 56c7434 updates the package to the official immutable v26.3.1-RC6-build3 release. The AppImage SHA-256 matches both GitHub's asset digest and the upstream checksum file: f1fef412efcff9dca21a3d20757976cc5d2f0e936066a11e3463e171d4ad63bc. Launcher, desktop entry, update policy, licence and icon checksums are unchanged; stable remains an inactive template.

Verified on Isengard, MacBookPro13,3, custom Linux 7.2.3-arch1-2-mbp133:

  • The existing upstream hook selected Build 3 with the normal 24-hour quarantine; all 10 offline release-track tests pass, including Build 1 → Build 3, no repeat update at Build 3, and numeric build ordering.
  • Clean makepkg completed, including source checksum verification and desktop entry validation.
  • Packaged CLI reported VibeCAD 26.3.1-RC6 (Build 3); a 10×20×30 box passed shape/volume checks and STEP export/import roundtrip.
  • Upgraded the installed package from Build 1; pacman -Qkk reports 20 files, zero altered files. Build 1 and user settings backups were retained.
  • Installed GUI rendered the temporary test box. Its live API reported device-pixel ratio 2.0, application font 9 pt, editor 10 pt, default tree setting 0, and VibeDark.qss. Both compositor fullscreen flags were zero.
  • Actual visible OpenGL widgets reported the AMD Radeon/radeonsi renderer on the custom 7.2.3 kernel. No new AMDGPU faults, timeouts or resets were recorded during the smoke test. This is bounded application validation, not a long-term GPU stability claim.
  • The temporary test document was discarded and the application exited cleanly (status 0). Online AI-provider calls were not exercised in this update.
  • Stable and Preview launcher/update-hook files remain byte-identical. No global font, GPU, or window-mode changes were made.

Built package SHA-256: 883da23e3a6d167dca319d4b6a07f983f1c11baf9abf8927a592fb7debbb2709.

The bundled fontconfig emitted nonfatal host-config parsing warnings; the default-font/2x GUI check passed. No host fontconfig workaround was applied.

Historical RC6 Build 1 validation

Installed the built Preview package on a MacBookPro13,3 running Omarchy Quattro (f99d33a8) and Linux 7.2.2-arch1-1-mbp133, after removing the previous experimental package and user launcher/font overrides. The user confirmed the result.

  • python3 .omarchy/test-upstream.py: all 7 tests passed, covering track isolation, mislabeled RCs, ordering, quarantine, invalid checksums, and unexpected asset URLs.
  • Launcher checks: 10 cases passed, covering Retina/fractional scaling, explicit overrides, malformed or missing monitors, and operation outside Hyprland.
  • SRCDEST="$HOME/vibecad-package-staging" PKGDEST="$HOME/vibecad-package-output" makepkg --force --cleanbuild --noconfirm: passed dependency checks, source checksums, and package build.
  • desktop-file-validate vibecad.desktop: passed.
  • pacman -Qkk vibecad-preview-bin: 20 files, zero altered files after installation.
  • Installed GUI: automatic device pixel ratio 2.0, upstream default fonts, normal tiled window (fullscreen=0), Radeon acceleration, and no new AMDGPU faults. Visually inspected the running UI.
  • Earlier tests of the same upstream AppImage passed version, provider subprocess, bundled Codex runtime, and geometry-worker smoke checks.

Scaling is selected at startup; moving to a differently scaled display requires restarting VibeCAD. Other GPU vendors have not been hardware-tested here.

Companion menu PR: omacom/omarchy#10147. Publish this package before enabling that menu entry.

@monomyth

monomyth commented Sep 4, 2026

Copy link
Copy Markdown
Author

Closing because this was opened before the requested final hands-on validation. The branch is preserved and the PR can be reopened after approval.

@monomyth monomyth closed this Sep 4, 2026
@monomyth monomyth changed the title Add VibeCAD binary package Add VibeCAD Preview binary package Sep 4, 2026
@monomyth monomyth reopened this Sep 4, 2026

@Chessing234 Chessing234 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

preview pkbuild is active; upstream.sh validates checksums/urls. appimage updater disabled via policy.

@monomyth

monomyth commented Sep 6, 2026

Copy link
Copy Markdown
Author

Thanks @Chessing234 for reviewing and approving the Preview packaging.

The installed-package validation in the description remains the completed 7.2.2/Omarchy Quattro test, with automatic 2x Qt scaling, default fonts and normal window behavior. It is a launch/package test, not a claim that this Mac's unrelated Radeon wake issues are solved. The user's newer 7.2.3 setup will only be added as tested once the actual package and GUI results are checked.

The current-head workflow is still marked action_required: https://github.com/omacom/omarchy-pkgs/actions/runs/33913129793 . Could a repository maintainer authorize it when convenient? The menu integration remains dependent on this package being merged and published.

Update after host reconciliation: on live custom 7.2.3-arch1-2-mbp133, installed vibecad-preview-bin 26.3.1rc6.build1-1 has zero altered package files; launcher, desktop entry and update policy match this PR. This is upgrade/integrity evidence only: no fresh 7.2.3 VibeCAD GUI/renderer/scaling test is recorded. The host's newer Orbbec rendering optimizations belong to a different application and do not require changes to this package.

@monomyth

Copy link
Copy Markdown
Author

Updated to RC6 Build 3 in 56c7434. The official AppImage digest and published checksum match. Clean package build, all 10 release-track tests, CLI version, CAD geometry/STEP roundtrip, installed-package integrity, and the live 2x/default-font/Radeon GUI check passed on Isengard. The app exited cleanly; Build 1 and settings backups remain available. The launcher/update policy are unchanged. The menu conflict in #10147 is also resolved and tested.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants